<template>
	<view class="container">
				<!-- 小程序头部兼容 -->
		<!-- #ifdef MP -->
		<view class="index_head">
			<view class="page_title">停车缴费</view>
			
		</view>
		<view class="layout">


		<!-- #endif -->
		
		<!-- 头部轮播 -->
		<view class="carousel-section">
			<!-- 标题栏和状态栏占位符 -->
			<view class="titleNview-placing"></view>
			<!-- 背景色区域 -->
			<view class="titleNview-background" ></view>
			<swiper class="carousel" circular @change="swiperChange">
				<swiper-item v-for="(item, index) in carouselList" :key="index" class="carousel-item" @click="navToDetailPage({title: '轮播广告'})">
					<image :src="item.src" />
				</swiper-item>
			</swiper>
			
		</view>
		<!-- 热门活动 -->
		<!-- 车辆 -->
		<view class="section_box">
			<view class="section_title">
				<text class="main_title">点击车牌直接缴费</text>
			</view>
			<view class="discounts_box section_body">
				<view class="discounts_item">
					<view class="my_cars">
						<view class="my_car">
							<view class="main_left">
								<view class="my_carPlate">
									京A 12345
								</view>
								<view class="my_carType">
									· 新能源
								</view>
							</view>
							<view class="main_right" @click="navToPayPage(item)">
								<text>去缴费</text>
								<uni-icons type="right" size="12" color="#ABABAB"></uni-icons>
							</view>
						</view>
						<view class="my_car">
							<view class="main_left">
								<view class="my_carPlate">
									京A 12345
								</view>
								<view class="my_carType">
									· 新能源
								</view>
							</view>
							<view class="main_right">
								<text>去缴费</text>
								<uni-icons type="right" size="12" color="#ABABAB"></uni-icons>
							</view>
						</view>
					</view>
				</view>
			</view>
			<view class="btn">去添加</view>
			<view class="btn_tip">
				最多可绑定5个
			</view>
		</view>
		<view class="split_line">
			
		</view>
		<!-- 分类 -->
		<view class="cate-section">
			<view class="cate-item">
				<uni-icons type="star" size="40" color="#ABABAB"></uni-icons>
				<text>缴费记录</text>
			</view>
			<view class="cate-item">
				<uni-icons type="star" size="40" color="#ABABAB"></uni-icons>
				<text>车辆管理</text>
			</view>
			<view class="cate-item">
				<uni-icons type="star" size="40" color="#ABABAB"></uni-icons>
				<text>缴费说明</text>
			</view>
			<view class="cate-item">
				<uni-icons type="star" size="40" color="#ABABAB"></uni-icons>
				<text>缴费说明</text>
			</view>
			<view class="cate-item">
				<uni-icons type="star" size="40" color="#ABABAB"></uni-icons>
				<text>缴费说明</text>
			</view>
			
		</view>
		</view>
	</view>
</template>

<script>

	export default {

		data() {
			return {
				titleNViewBackground: '',
				swiperCurrent: 0,
				swiperLength: 0,
				carouselList: [],
				goodsList: []
			};
		},

		onLoad() {
			this.loadData();
		},
		methods: {
			/**
			 * 请求静态数据只是为了代码不那么乱
			 * 分次请求未作整合
			 */
			async loadData() {
				let carouselList = await this.$api.json('carouselList');
				this.titleNViewBackground = carouselList[0].background;
				this.swiperLength = carouselList.length;
				this.carouselList = carouselList;
				
				let goodsList = await this.$api.json('goodsList');
				this.goodsList = goodsList || [];
			},
			//轮播图切换修改背景色
			swiperChange(e) {
				const index = e.detail.current;
				this.swiperCurrent = index;
				this.titleNViewBackground = this.carouselList[index].background;
			},
			//详情页
			navToDetailPage(item) {
				//测试数据没有写id，用title代替
				let id = item.title;
				uni.navigateTo({
					url: `/pages/product/product?id=${id}`
				})
			},
			//缴费页面
			navToPayPage(item){
				// let id = item.title;
				let id = "111";
				uni.navigateTo({
					url: `/pages/paycar/paycar?id=${id}`
				})
			}
		},
		// #ifndef MP
		// 标题栏input搜索框点击
		onNavigationBarSearchInputClicked: async function(e) {
			this.$api.msg('点击了搜索框');
		},
		//点击导航栏 buttons 时触发
		onNavigationBarButtonTap(e) {
			const index = e.index;
			if (index === 0) {
				this.$api.msg('点击了扫描');
			} else if (index === 1) {
				// #ifdef APP-PLUS
				const pages = getCurrentPages();
				const page = pages[pages.length - 1];
				const currentWebview = page.$getAppWebview();
				currentWebview.hideTitleNViewButtonRedDot({
					index
				});
				// #endif
				uni.navigateTo({
					url: '/pages/notice/notice'
				})
			}
		}
		// #endif
	}
</script>

<style lang="scss">
	/* #ifdef MP */
	.container{
		background: white;
	}
	.index_head{
		padding: 68upx 26upx 112upx;
		.page_title{
			font-size: 34upx;
			color: $font-color-block;
			text-align: center;
			line-height: 88upx;
		}
		background: linear-gradient(to bottom,rgb(248,238,228),#F7F8FA );
	}
	.mp-search-box{
		width: 100%;
		border-radius: 36rpx;
		height: 72upx;
		display: flex;
		justify-content:space-between;
		align-items: center;
		padding: 0 14upx 0 28upx;
		background: #fff;
		.mp_search_icon{
			width: 28upx;
			height: 28upx;
			background: url('../../static/index/index_search_icon.png') no-repeat center center;
			background-size: 100%;
		}
		.ser-input{
			flex:1;
			padding-left: 28upx;
			height: 72upx;
			line-height: 72upx;
			text-align: left;
			font-size: 28upx;
			color:$font-color-base;
			border-radius: 20px;
			color: $font-color-input;
			background: rgba(255,255,255,.6);
		}
		.mp_search_btn{
			padding: 0 24upx;
			line-height: 56upx;
			color: #fff;
			font-size: 30upx;
			border-radius:28upx ;
			background: linear-gradient(148.44deg, #FFD194 18.46%, #D1913C 94.33%);
		}
		

	}
	page{
		background: #F7F8FA;
		.cate-section{
			position:relative;
			z-index:5;
			border-radius:16upx 16upx 0 0;
		}
		.carousel-section{
			padding: 0;
			.titleNview-placing {
				padding-top: 0;
				height: 0;
			}
			.carousel{
				.carousel-item{
					padding: 0;
				}
			}
			.swiper-dots{
				left:45upx;
				bottom:40upx;
			}
		}
	}
	/* #endif */
	
	
	// page {
	// 	background: #f5f5f5;
	// }
	.m-t{
		margin-top: 16upx;
	}
	/* 头部 轮播图 */
	.carousel-section {
		position: relative;
		// padding-top: 10px;
		margin: 30upx 0;
		margin-top: -80upx;
		.titleNview-placing {
			height: var(--status-bar-height);
			padding-top: 44px;
			box-sizing: content-box;
		}

		.titleNview-background {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 426upx;
			transition: .4s;
		}
	}
	.carousel {
		width: 100%;
		height: 304upx;

		.carousel-item {
			width: 100%;
			height: 100%;
			padding: 0 28upx;
			overflow: hidden;
		}

		image {
			width: 100%;
			height: 100%;
			border-radius: 10upx;
		}
	}
	.swiper-dots {
		display: flex;
		position: absolute;
		left: 60upx;
		bottom: 15upx;
		width: 72upx;
		height: 36upx;
		background-image: url();
		background-size: 100% 100%;

		.num {
			width: 36upx;
			height: 36upx;
			border-radius: 50px;
			font-size: 24upx;
			color: #fff;
			text-align: center;
			line-height: 36upx;
		}

		.sign {
			position: absolute;
			top: 0;
			left: 50%;
			line-height: 36upx;
			font-size: 12upx;
			color: #fff;
			transform: translateX(-50%);
		}
	}
	.section_box{
		margin-top: 40upx;
		.section_title{
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding-bottom: 10upx;
			.main_title{
				color: $font-color-title;
				font-size: 32upx;
				font-weight: 700;
			}
			.main_right{
				color: $font-color-more;
				font-size: $font-sm;
				display: flex;
				align-items: center;
			}
		}
		.section_body{
			margin-top: 28upx;
		}
		.discounts_box{
			.discounts_item{
				height: 176upx;
				background: #fff;
				border-radius: 24upx;
				display: flex;
				justify-content: space-between;
				margin: 20upx 0;
			.my_cars{
				.my_car{
					width: 686upx;
					height: 92upx;
					background: #F7F7F7;
					border-radius: 0upx 0upx 0upx 0upx;
					display: flex;
					justify-content: space-between;
					align-items: center;
					font-size: 28upx;
					padding: 0 28upx 0;
					margin-bottom: 20upx;
					.main_left{
						display: flex;
						justify-content: center;
						align-items: center;
						.my_carType{
							margin-left:24upx;
							color: #3EB578;
						}
					}
				}
			}
			}
		}
	
	}
	/* 分类 */
	.cate-section {
		display: flex;
		justify-content: space-around;
		align-items: center;
		flex-wrap:wrap;
		// padding: 30upx 22upx; 
		// background: #fff;
		.cate-item {
			width: 25%;
			display: flex;
			flex-direction: column;
			align-items: center;
			font-size: $font-sm + 4upx;
			color: $font-color-block;
			margin: 20upx 0;
		}
		/* 原图标颜色太深,不想改图了,所以加了透明度 */
		image {
			width: 88upx;
			height: 88upx;
			margin-bottom: 24upx;
			border-radius: 50%;
			opacity: .7;
			box-shadow: 4upx 4upx 20upx rgba(250, 67, 106, 0.3);
		}
	}
	.ad-1{
		width: 100%;
		height: 210upx;
		padding: 10upx 0;
		background: #fff;
		image{
			width:100%;
			height: 100%; 
		}
	}
	/* 秒杀专区 */
	.seckill-section{
		padding: 4upx 30upx 24upx;
		background: #fff;
		.s-header{
			display:flex;
			align-items:center;
			height: 92upx;
			line-height: 1;
			.s-img{
				width: 140upx;
				height: 30upx;
			}
			.tip{
				font-size: $font-base;
				color: $font-color-light;
				margin: 0 20upx 0 40upx;
			}
			.timer{
				display:inline-block;
				width: 40upx;
				height: 36upx;
				text-align:center;
				line-height: 36upx;
				margin-right: 14upx;
				font-size: $font-sm+2upx;
				color: #fff;
				border-radius: 2px;
				background: rgba(0,0,0,.8);
			}
			.icon-you{
				font-size: $font-lg;
				color: $font-color-light;
				flex: 1;
				text-align: right;
			}
		}
		.floor-list{
			white-space: nowrap;
		}
		.scoll-wrapper{
			display:flex;
			align-items: flex-start;
		}
		.floor-item{
			width: 150upx;
			margin-right: 20upx;
			font-size: $font-sm+2upx;
			color: $font-color-dark;
			line-height: 1.8;
			image{
				width: 150upx;
				height: 150upx;
				border-radius: 6upx;
			}
			.price{
				color: $uni-color-primary;
			}
		}
	}
	
	.f-header{
		display:flex;
		align-items:center;
		height: 140upx;
		padding: 6upx 30upx 8upx;
		background: #fff;
		image{
			flex-shrink: 0;
			width: 80upx;
			height: 80upx;
			margin-right: 20upx;
		}
		.tit-box{
			flex: 1;
			display: flex;
			flex-direction: column;
		}
		.tit{
			font-size: $font-lg +2upx;
			color: #font-color-dark;
			line-height: 1.3;
		}
		.tit2{
			font-size: $font-sm;
			color: $font-color-light;
		}
		.icon-you{
			font-size: $font-lg +2upx;
			color: $font-color-light;
		}
	}
	/* 团购楼层 */
	.group-section{
		background: #fff;
		.g-swiper{
			height: 650upx;
			padding-bottom: 30upx;
		}
		.g-swiper-item{
			width: 100%;
			padding: 0 30upx;
			display:flex;
		}
		image{
			width: 100%;
			height: 460upx;
			border-radius: 4px;
		}
		.g-item{
			display:flex;
			flex-direction: column;
			overflow:hidden;
		}
		.left{
			flex: 1.2;
			margin-right: 24upx;
			.t-box{
				padding-top: 20upx;
			}
		}
		.right{
			flex: 0.8;
			flex-direction: column-reverse;
			.t-box{
				padding-bottom: 20upx;
			}
		}
		.t-box{
			height: 160upx;
			font-size: $font-base+2upx;
			color: $font-color-dark;
			line-height: 1.6;
		}
		.price{
			color:$uni-color-primary;
		}
		.m-price{
			font-size: $font-sm+2upx;
			text-decoration: line-through;
			color: $font-color-light;
			margin-left: 8upx;
		}
		.pro-box{
			display:flex;
			align-items:center;
			margin-top: 10upx;
			font-size: $font-sm;
			color: $font-base;
			padding-right: 10upx;
		}
		.progress-box{
			flex: 1;
			border-radius: 10px;
			overflow: hidden;
			margin-right: 8upx;
		}
	}
	/* 分类推荐楼层 */
	.hot-floor{
		width: 100%;
		overflow: hidden;
		margin-bottom: 20upx;
		.floor-img-box{
			width: 100%;
			height:320upx;
			position:relative;
			&:after{
				content: '';
				position:absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background: linear-gradient(rgba(255,255,255,.06) 30%, #f8f8f8);
			}
		}
		.floor-img{
			width: 100%;
			height: 100%;
		}
		.floor-list{
			white-space: nowrap;
			padding: 20upx;
			padding-right: 50upx;
			border-radius: 6upx;
			margin-top:-140upx;
			margin-left: 30upx;
			background: #fff;
			box-shadow: 1px 1px 5px rgba(0,0,0,.2);
			position: relative;
			z-index: 1;
		}
		.scoll-wrapper{
			display:flex;
			align-items: flex-start;
		}
		.floor-item{
			width: 180upx;
			margin-right: 20upx;
			font-size: $font-sm+2upx;
			color: $font-color-dark;
			line-height: 1.8;
			image{
				width: 180upx;
				height: 180upx;
				border-radius: 6upx;
			}
			.price{
				color: $uni-color-primary;
			}
		}
		.more{
			display:flex;
			align-items: center;
			justify-content: center;
			flex-direction: column;
			flex-shrink: 0;
			width: 180upx;
			height: 180upx;
			border-radius: 6upx;
			background: #f3f3f3;
			font-size: $font-base;
			color: $font-color-light;
			text:first-child{
				margin-bottom: 4upx;
			}
		}
	}
	/* 猜你喜欢 */
	.spread_box{
		display:flex;
		flex-wrap:wrap;
		// padding: 0 30upx;
		// background: #fff;
		.guess-item{
			display:flex;
			flex-direction: column;
			width: 49%;
			// padding-bottom: 40upx;
			background: #fff;
			margin-bottom: 20upx;
			border-radius: 12upx;
			&:nth-child(2n+1){
				margin-right: 2%;
			}
		}
		.image-wrapper{
			width: 100%;
			height: 330upx;
			border-radius: 3px;
			overflow: hidden;
			image{
				width: 100%;
				height: 100%;
				opacity: 1;
			}
		}
		.title{
			// font-size: $font-lg+4;
			font-size: 28upx;
			color: $font-color-block;
			line-height: 40upx;
			margin-bottom: 24upx;
		}
		.spread_body{
			padding: 24upx 18upx 28upx;
			.price_box{
				display: flex;
				justify-content: space-between;
				align-items: flex-end;
				.integral{
					color: #666;
					// font-size: $font-lg;
					font-size: 20upx;
				}
				.num{
					font-size: 22upx;
					color: #666;
				}
			}
		}
		.price{
			// font-size: $font-lg+12;
			font-size:32upx;
			color:#F5493D;
			line-height: 1;
		}
	}
	
// .btn{
// 	display: flxe;
// 	align-self: flex-end;
// 	justify-items: flex-end;
// 	line-height: 56upx;
// 	height: 56upx;
// 	padding:0 36upx;
// 	color: #fff;
// 	border-radius: 28upx;
// 	font-size: 24upx;
// 	margin: 0 28upx 16upx 0;
// 	background: linear-gradient(142.91deg, #FFD194 5.46%, #D1913C 88.93%);
// }
.btn{
	width: 686upx;
	height: 92upx;
	background: linear-gradient(142.91deg, #FFD194 5.46%, #D1913C 88.93%);
	border-radius: 28upx;
	margin-top: 80upx;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 32upx;
	color: #fff;
	margin-bottom: 28upx;
}
.btn_tip{
	color: #999999;
	font-size: 26upx;
	text-align: center;
	
}
.split_line{
	width: 750upx;
	height: 20upx;
	background: #F7F8FA;
	margin-top: 48upx;
}
</style>
